#ifndef DSPSIMULATOR_FUNCTIONNODE_H
#define DSPSIMULATOR_FUNCTIONNODE_H

#include <string>
#include <memory>
#include <vector>
#include <simulatorV1/ast/astnode.h>

/**
 * Ast语法树的函数节点，函数包括函数名，以及一系列的参数
 */
class FunctionNode : public AstNode {
public:
    using Parameters = std::vector<std::shared_ptr<AstNode>>;
    std::string m_funcName; // 函数名
    Parameters m_parameters;    // 一系列的参数
};

#endif //DSPSIMULATOR_FUNCTIONNODE_H
